/*
 * @Description: 
 * @Author: rendc
 * @Date: 2024-09-20 08:46:13
 * @LastEditors: rendc
 * @LastEditTime: 2024-09-20 15:42:48
 */
/**
 * Dog - 派生类 子类 父类是 Animal
 */
// public abstract class Dog extends Animal {
public class Dog extends Animal {
    // 成员属性
    private String speak;
    // 构造器
    public Dog() {    
    
    }
      
    public Dog(String color, int age, String speak) {
        // 第一行有效代码
        super(color, age);
        // 赋值私有属性
        this.speak = speak;
    }
      
    // 重写父类方法
    @Override
    public void eat() {
        System.out.println("狗吃肉");
    }
      
    @Override
    public void sleep() {
        System.out.println("狗睡觉");
    }
      
    // 重写 Object toString
    @Override
    public String toString() {
        String str0 = super.toString();
        String str = "，是🐶，声音是：" + this.speak;
        return str0 + str;
    }
}